<?php
    $xtpl_cart      = new XTemplate("view/shopcart/cart.htm");
    
   	if($_REQUEST['command']=='delete' && $_REQUEST['pid']>0){
		remove_product($_REQUEST['pid']);
	}
	else if($_REQUEST['command']=='clear'){
		unset($_SESSION['cart']);
	}
	else if($_REQUEST['command']=='update'){
		$max=count($_SESSION['cart']);
		for($i=0;$i<$max;$i++){
			$pid=$_SESSION['cart'][$i]['productid'];
			$q=intval($_REQUEST['product'.$pid]);
			if($q>0 && $q<=999){
				$_SESSION['cart'][$i]['qty']=$q;
			}
			else{
				$msg='Không cập nhật được sản phẩm';
			}
		}
	}
    
    $xtpl_cart  -> assign('msg', $msg);
    
    if(is_array($_SESSION['cart'])){
        $max=count($_SESSION['cart']);
		for($i=0;$i<$max;$i++){
		  $pid=$_SESSION['cart'][$i]['productid'];
		  $q=$_SESSION['cart'][$i]['qty'];
		  $pname=get_product_name($pid);
		  if($q==0) continue;
          $cost = get_cost($pid);
          $sum  = get_cost($pid)*$q;
          
          $xtpl_cart    -> assign('milkname', $pname);
          $xtpl_cart    -> assign('cost', $cost);
          $xtpl_cart    -> assign('id1', $pid);
          $xtpl_cart    -> assign('number', $q);
          $xtpl_cart    -> assign('sum', $sum);   
          $xtpl_cart    -> assign('id2', $pid);
          $xtpl_cart    -> insert_loop('MID.CART.TABLES', array('MID'=>$row));
        }
        $total= get_order_total();
        $xtpl_cart  -> assign('total', $total);
        $xtpl_cart  -> parse("MID.CART");
    }
    else{
        $error = "Hiện không có sản phẩm nào trong giỏ hàng";
        $xtpl_cart  -> assign('error', $error);
        $xtpl_cart  -> parse("MID.ERROR");
    }
    
    $xtpl_cart      -> parse("MID");
    $mid            = $xtpl_cart -> text("MID");
?>